mybatis(分页与通过mybatis-generator工具生成java代码)
发布日期:2021-04-30 21:05:47
浏览次数:111
分类:精选文章
本文共 3955 字,大约阅读时间需要 13 分钟。
MyBatis???????mybatis-generator????Java??
MyBatis????
?Java??????????????????????????????SQL??????LIMIT???????????????????????????????????????
MyBatis??????????????????????????????????????????????????????????????PageHelper?
??PageHelper????
1. ??????
?????????????
create table t_user ( user_id int primary key auto_increment, user_name varchar(20), user_age int, user_address varchar(30));
2. ????
????pom.xml????????
mysql mysql-connector-java 5.1.38 org.mybatis mybatis 3.4.6 com.github.pagehelper pagehelper 5.1.2
3. ??JavaBean
??????????
package com.wangxing.mybatis.bean;public class UserBean { private int userid; private String username; private int userage; private String useraddress; // setter?getter??} 4. ??????
??UserMapper???
package com.wangxing.mybatis.mapper;public interface UserMapper { void insertUser(List userBeans); List selectUser();} 5. SQL????
??UserMapper?SQL???
insert into t_user (username, userage, useraddress) values (${user.username}, ${user.userage}, ${user.useraddress})
6. ??MyBatis????
?mybatis-config.xml??????????
??mybatis-generator????Java??
mybatis-generator????????????????Java????????????????SQL?????????????????
1. ???????
?????mybatis-generator?????????
mybatis-generator-core-1.3.6.jarmysql-connector-java-5.1.27.jarmybatis.bat?????generatorConfig.xml????
2. ??generatorConfig.xml
?????????
3.??mybatis.bat
??mybatis.bat?????????src?????Java??SQL?????
4. ????
???????????
src/ com/ wangxing/ mybatis/ bean/ PersonBean.java mapper/ PersonBeanMapper.xml mybatis-generator/src/ main/resources/mybatis-config.xml
5. ????
?TestMain?????????
public static void testSelectByNameAndPassAndAge(String name, String pass, int age) { SqlSession sqlSession = null; try { SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")); sqlSession = sqlSessionFactory.openSession(); PersonBeanMapper personBeanMapper = sqlSession.getMapper(PersonBeanMapper.class); PersonBeanExample personBeanExample = new PersonBeanExample(); Criteria criteria = personBeanExample.createCriteria(); criteria.andPerNameLike("%" + name + "%"); criteria.andPerPassEqualTo(pass); criteria.andPerAgeEqualTo(age); List personList = personBeanMapper.selectByExample(personBeanExample); if (!personList.isEmpty()) { for (PersonBean personBean : personList) { System.out.println(personBean.getPerId() + "," + personBean.getPerName()); } } else { System.out.println("????????"); } sqlSession.commit(); } catch (Exception e) { e.printStackTrace(); if (sqlSession != null) { sqlSession.rollback(); } } finally { if (sqlSession != null) { sqlSession.close(); } }} ???????????MyBatis????????mybatis-generator?????????Java??????????
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月12日 08时03分25秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php实现多个一维数组对应合并成二维数组
2023-03-01
php实现多关键字查找方法
2023-03-01
PHP实现微信公众号H5支付
2023-03-01
PHP实现微信公众号网页授权
2023-03-01
PHP实现微信小程序推送消息至公众号
2023-03-01
rabbitmq逻辑与开发
2023-03-01
php实现根据身份证获取年龄
2023-03-01
PHP实现的MongoDB数据增删改查
2023-03-01
PHP实现的SSO单点登录系统,拿走就用吧
2023-03-01
php实现短信验证功能
2023-03-01
php实现逆转数组
2023-03-01
PHP实现通过geoip获取IP地理信息
2023-03-01
PHP实现页面静态化、纯静态化及伪静态化
2023-03-01
php容许ajax跨域,PHP设置允许ajax跨域请求的两种常见方法
2023-03-01
RabbitMQ进程结构分析与性能调优
2023-03-01
PHP对接百度地图
2023-03-01
PHP对表单提交特殊字符的过滤和处理
2023-03-01
php对象引用和析构函数的关系
2023-03-01
RabbitMQ HTTP 认证后端项目常见问题解决方案
2023-03-01