当前位置: 首页 > news >正文

农业网站开发的实验报告京东网站的建设与发展前景

农业网站开发的实验报告,京东网站的建设与发展前景,houzz室内设计,服务器架构做网站Mybatis目录 注解开发的crud 1.IUserDao接口中使用注解 2.测试类 注解开发的多表查询 多对一#xff08;一对一#xff09; 1.IAccountDao接口中使用注解 2.Account类中#xff08;从表类#xff09; 3.测试类 一对多#xff08;多对多#xff09; 1.IUserDao接口中使用…Mybatis目录 注解开发的crud 1.IUserDao接口中使用注解 2.测试类 注解开发的多表查询 多对一一对一 1.IAccountDao接口中使用注解 2.Account类中从表类 3.测试类 一对多多对多 1.IUserDao接口中使用注解 2.User类中从表类 注解开启二级缓存 注解开发的crud 1.IUserDao接口中使用注解 public interface IUserDao {/*** 查询所有用户* return*/Select(select * from user)ListUser findAll();/*** 保存用户* param user*/Insert(insert into user(username,address,sex,birthday)values(#{username},#{address},#{sex},#{birthday}))void saveUser(User user);/*** 更新用户* param user*/Update(update user set username#{username},sex#{sex},birthday#{birthday},address#{address} where id#{id})void updateUser(User user);/*** 删除用户* param userId*/Delete(delete from user where id#{id} )void deleteUser(Integer userId);/*** 根据id查询用户* param userId* return*/Select(select * from user where id#{id} )User findById(Integer userId);/*** 根据用户名称模糊查询* param username* return*/ // Select(select * from user where username like #{username} )Select(select * from user where username like %${value}% )ListUser findUserByName(String username);/*** 查询总用户数量* return*/Select(select count(*) from user )int findTotalUser(); }2.测试类 public class AnnotationCRUDTest {private InputStream in;private SqlSessionFactory factory;private SqlSession session;private IUserDao userDao;Beforepublic void init()throws Exception{in Resources.getResourceAsStream(SqlMapConfig.xml);factory new SqlSessionFactoryBuilder().build(in);session factory.openSession();userDao session.getMapper(IUserDao.class);}Afterpublic void destroy()throws Exception{session.commit();session.close();in.close();}Testpublic void testSave(){User user new User();user.setUsername(mybatis annotation);user.setAddress(北京市昌平区);userDao.saveUser(user);}Testpublic void testUpdate(){User user new User();user.setId(57);user.setUsername(mybatis annotation update);user.setAddress(北京市海淀区);user.setSex(男);user.setBirthday(new Date());userDao.updateUser(user);}Testpublic void testDelete(){userDao.deleteUser(51);}Testpublic void testFindOne(){User user userDao.findById(57);System.out.println(user);}Testpublic void testFindByName(){ // ListUser users userDao.findUserByName(%mybatis%);ListUser users userDao.findUserByName(mybatis);for(User user : users){System.out.println(user);}}Testpublic void testFindTotal(){int total userDao.findTotalUser();System.out.println(total);} }注解开发的多表查询 可以这么记忆 你所需要对应的表是很多个注解用many 对应一个的话就用one demo功能阐述 查询用户账户的时候 返回用户的信息 因为多个账户或者一个账户才对应一个用户 多对一Mybatis中 一对一 1.IAccountDao接口中使用注解 public interface IAccountDao {/*** 查询所有账户并且获取每个账户所属的用户信息* return*/Select(select * from account)Results(idaccountMap,value {Result(idtrue,column id,property id),Result(column uid,property uid),Result(column money,property money),//这个注解是引入主表 FetchType(加载时机) EAGER(立即加载)Result(property user,column uid,oneOne(selectcom.itheima.dao.IUserDao.findById,fetchType FetchType.EAGER))})ListAccount findAll();/*** 根据用户id查询账户信息* param userId* return*/Select(select * from account where uid #{userId})ListAccount findAccountByUid(Integer userId); }2.Account类中从表类 //多对一mybatis中称之为一对一的映射一个账户只能属于一个用户private User user;public User getUser() {return user;}public void setUser(User user) {this.user user;}3.测试类 public class AccountTest {private InputStream in;private SqlSessionFactory factory;private SqlSession session;private IAccountDao accountDao;Beforepublic void init()throws Exception{in Resources.getResourceAsStream(SqlMapConfig.xml);factory new SqlSessionFactoryBuilder().build(in);session factory.openSession();accountDao session.getMapper(IAccountDao.class);}Afterpublic void destroy()throws Exception{session.commit();session.close();in.close();}Testpublic void testFindAll(){ListAccount accounts accountDao.findAll();for(Account account : accounts){System.out.println(----每个账户的信息-----);System.out.println(account);System.out.println(account.getUser());}} }一对多多对多 查询用户信息的时候 返回用户的账户信息 因为一个用户对应多个用户的账户信息 使用的是延迟加载 1.IUserDao接口中使用注解 public interface IUserDao {/*** 查询所有用户* return*/Select(select * from user)Results(iduserMap,value{Result(idtrue,column id,property userId),Result(column username,property userName),Result(column address,property userAddress),Result(column sex,property userSex),Result(column birthday,property userBirthday),Result(property accounts,column id,many Many(select com.itheima.dao.IAccountDao.findAccountByUid,fetchType FetchType.LAZY))})ListUser findAll();/*** 根据id查询用户* param userId* return*/Select(select * from user where id#{id} )ResultMap(userMap)User findById(Integer userId);/*** 根据用户名称模糊查询* param username* return*/Select(select * from user where username like #{username} )ResultMap(userMap)ListUser findUserByName(String username); }2.User类中从表类 //一对多关系映射一个用户对应多个账户private ListAccount accounts;public ListAccount getAccounts() {return accounts;}public void setAccounts(ListAccount accounts) {this.accounts accounts;}注解开启二级缓存 哪个Dao接口需要就写在哪儿 CacheNamespace(blocking true) 位于到的顶部
http://www.zqtcl.cn/news/945606/

相关文章:

  • 中国最好网站建设公司网站前台做好之后再怎么做
  • 焦作整站优化app开发报价单及方案
  • 网站开发合同验收怎样建立网站 优帮云
  • 池州哪家做网站wordpress方小程序主题
  • 免费建设网站入驻七牛云存储wordpress
  • 上海专业的网站吕梁做网站公司
  • 网站视频链接国际物流网站模板
  • 用asp.net和access做的关于校园二手网站的论文网站环境搭建好后怎么做网站
  • 如何查网站的外链哈尔滨微信网站开发
  • 洛阳设计网站公司建设银行网站 购买外汇
  • 做视频网站的备案要求吗给工厂做代加工
  • 网站建设技术外包西安推荐企业网站制作平台
  • 建立一个做笔记的网站石家庄网站优化
  • 服务器创建多个网站吗中铁雄安建设有限公司网站
  • 建湖建网站的公司网站建设人工费
  • 沈阳公司网站设计公司怎么投放广告
  • 上海哪家做网站关键词排名如何做简洁网站设计
  • 网站维护的内容seo网站关键词优化哪家好
  • 东阳市网站建设西安做网站选哪家公司
  • 宁津网站开发万能应用商店下载
  • 专业制作标书网站地图优化
  • 广州建网站兴田德润团队什么是网络营销详细点
  • win7建网站教程wordpress chrome插件开发
  • 免费行情软件网站下载视频公司介绍ppt制作模板
  • wordpress快速建站wordpress短代码可视化
  • 餐饮型网站开发比较好看的网页设计
  • 网站管理包括潍坊网站建设优化
  • 南开集团网站建设网站服务器搭建
  • 网络的最基本定义泰安seo网络公司
  • 国外比较好的资源网站请人做外贸网站应注意什么问题