使用mybatis连接数据库时如何生成Info层

使用mybatis连接数据库时如何生成Info层,第1张

两种方式:

方式1:假设bean的属性xxx为主键,则在getxxx()

前添加以下注解

@id

@sequencegenerator(name="名称a",

sequencename="库中已存在的sequence名称",allocationsize=递增值)

@generatedvalue(strategy=generationtypesequence,

generator="名称a")

方式2:假设bean的属性xxx为主键,则在getxxx()

前添加以下注解

@id

@tablegenerator(name="名称a",allocationsize=递增值)//若不指定递增值,则生成的主键值不一定连续

@generatedvalue(strategy=generationtypetable,

generator="名称a")

非常肯定的告诉你,mybatis能连接远程mysql,这里有几个关键的地方:远程服务器防火墙需要把3306端口放行,另外有的需要授权grant可以登录的用户和IP,这些都需要在mysql服务器端配置好。

1,首先在包下创建Configurationxml文件,该文件的格式如下:

< xml version="10" encoding="UTF-8" > <!DOCTYPE configuration PUBLIC "-//mybatisorg//DTD Config 30//EN" ""> <configuration> <environments default="dev"> <environment id="dev"> <transactionManager type="JDBC"$amp;>amp;$lt;/transactionManager> <dataSource type="POOLED"> <property name="driver" value="oraclejdbcdriverOracleDriver" /> <property name="url" value="jdbc:oracle:thin:@192168120:1521:oa" /> <property name="username" value="zhangsan" /> <property name="password" value="123" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/cissst/oa/data/UserMapperxml" /> <mapper resource="com/cissst/oa/data/DepartmentMapperxml" /> </mappers> </configuration>

2,使用myBatis提供的工具类中的方法,从类路径或Configurationxml文档所在位置加载资源文件。

SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); 

SqlSessionFactory factory = null; 

// 获取SqlSessionFactory对象

try { 

Reader reader = Resources 

getResourceAsReader("com/cissst/oa/data/Configurationxml"); 

factory = builderbuild(reader); 

} catch (Exception e) { 

eprintStackTrace(); 

} 

3,使用工厂对象获取SqlSession 对象

SqlSession session=factory openSession(false); 

参数如果为true,表示该会话具有自动提交事务的功能,否则需程序员手动提交事务。

4,使用进行数据库访问

SqlSession session = supergetSqlSession(); 

// 构造返回值集合

List<UserEntity> result = new ArrayList<UserEntity>(); 

try { 

// 获取映射接口

UserMapper userMapper = sessiongetMapper(UserMapperclass); 

// 调用接口中的方法

List<UserEntity> list = userMappergetUserList(userEntity); 

// 提交事务

sessioncommit(); 

} catch (Exception e) { 

// 回滚事务

sessionrollback(); 

} finally { 

// 关闭会话

sessionclose(); 

} 

以上就是关于使用mybatis连接数据库时如何生成Info层全部的内容,包括:使用mybatis连接数据库时如何生成Info层、mybatis可以连接远程mysql吗、怎么用mybatis去访问数据库了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9813295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存