两种方式:
方式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去访问数据库了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)