/* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50519 Source Host : localhost:3306 Source Database : mybatis Target Server Type : MYSQL Target Server Version : 50519 File Encoding : 65001 Date: 2014-02-20 14:25:02 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `customer` -- ---------------------------- DROP TABLE IF EXISTS `customer`; CREATE TABLE `customer` ( `sysNo` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(100) DEFAULT NULL, `userpass` varchar(50) DEFAULT NULL, PRIMARY KEY (`sysNo`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gbk; -- ---------------------------- -- Records of customer -- ---------------------------- INSERT INTO `customer` VALUES ('1', 'immigrant', '000000'); INSERT INTO `customer` VALUES ('2', 'yiminghu', '000000'); INSERT INTO `customer` VALUES ('3', '王五', '000000'); INSERT INTO `customer` VALUES ('8', 'yiminghu', '000000'); -- ---------------------------- -- Table structure for `message` -- ---------------------------- DROP TABLE IF EXISTS `message`; CREATE TABLE `message` ( `SysNo` int(11) NOT NULL AUTO_INCREMENT, `CustomerSysNo` int(11) DEFAULT NULL, `FullName` varchar(255) DEFAULT NULL, `Mobile` varchar(11) DEFAULT NULL, PRIMARY KEY (`SysNo`), KEY `CustomerSysNo` (`CustomerSysNo`), CONSTRAINT `message_ibfk_1` FOREIGN KEY (`CustomerSysNo`) REFERENCES `customer` (`sysNo`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk; -- ---------------------------- -- Records of message -- ---------------------------- INSERT INTO `message` VALUES ('1', '1', '张三', '15015000000');
package com.model; import java.util.List; public class Customer { private Integer sysNo; private String username; private String userpass; private List<Message> messageList; public List<Message> getMessageList() { return messageList; } public void setMessageList(List<Message> messageList) { this.messageList = messageList; } public Integer getSysNo() { return sysNo; } public void setSysNo(Integer sysNo) { this.sysNo = sysNo; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpass() { return userpass; } public void setUserpass(String userpass) { this.userpass = userpass; } } package com.model; public class Message { private Integer sysNo; private Integer customerSysNo; private String fullName; private String mobile; private Customer customer; public Customer getCustomer() { return customer; } public void setCustomer(Customer customer) { this.customer = customer; } public Integer getSysNo() { return sysNo; } public void setSysNo(Integer sysNo) { this.sysNo = sysNo; } public Integer getCustomerSysNo() { return customerSysNo; } public void setCustomerSysNo(Integer customerSysNo) { this.customerSysNo = customerSysNo; } public String getFullName() { return fullName; } public void setFullName(String fullName) { this.fullName = fullName; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } }
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.model.Customer"> <select id="Get" parameterType="int" resultType="Customer"> select * from customer where sysNo = #{sysNO} </select> <select id="seach" resultType="Customer"> select * from customer </select> <insert id="Insert" parameterType="Customer"> insert into Customer (username,userpass) value (#{username},#{userpass}) </insert> <update id="update" parameterType="Customer"> update customer set username=#{username},userpass=#{userpass} where sysNO=#{sysNo} </update> <delete id="delete" parameterType="int"> delete from customer where sysNo=#{sysNo} </delete> <!-- 一对多 --> <resultMap type="Customer" id="resultMapCustomerleftJoinMessage"> <id property="sysNo" column="sysNo" /> <result property="username" column="username" /> <result property="userpass" column="userpass" /> <collection property="messageList" ofType="Message" column="CustomerSysNo"> <id property="sysNo" column="sysNo" /> <result property="fullName" column="fullName" /> <result property="mobile" column="mobile" /> </collection> </resultMap> <select id="Seach" parameterType="int" resultMap="resultMapCustomerleftJoinMessage"> select c.*,m.fullName,m.mobile from customer c left join message m on c.sysno=m.customersysno where m.sysno = #{sysno} </select> </mapper> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.model.Message"> <select id="Get" parameterType="int" resultType="Message"> select * from Message where sysNo = #{sysNO} </select> <!-- 多对一 --> <resultMap type="Message" id="resultMapMessageleftJoinCustomer"> <id property="sysNo" column="sysNo" /> <result property="fullName" column="fullName" /> <result property="mobile" column="mobile" /> <association property="customer" javaType="Customer"> <id property="sysNo" column="sysNo" /> <result property="username" column="username" /> </association> </resultMap> <select id="Seach" parameterType="int" resultMap="resultMapMessageleftJoinCustomer"> select m.*,c.username from message m left join customer c on m.customersysno=c.sysno where m.sysno = #{sysno} </select> </mapper>
package com.util; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisUtil { private static SqlSessionFactory factory; static { try { InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); factory = new SqlSessionFactoryBuilder().build(is); } catch (IOException e) { e.printStackTrace(); } } /** * 创建 * @return */ public static SqlSession createSession() { return factory.openSession(); } /** * 关闭 * @param session */ public static void closeSession(SqlSession session) { if(session!=null){ session.close(); } } }
相关推荐
4. 用 mybatis 删除数据. 查询数据,前面已经讲过简单的,主要看查询出列表的 查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap,...
XML 配置文件(configuration XML)中包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和决定事务作用域和控制方式的事务管理器(TransactionManager)。XML 配置文件的详细内容后面...
毕业设计,基于SSM+MySql+...4 Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。 5 spring容器内部使用拦截器,以Spring AOP
使用者可以根据自己的需求,对源代码进行二次开发,添加新的功能模块或优化现有功能。此外,项目还提供了丰富的接口和数据结构,方便与其他系统进行集成和对接。 总之,本资源包是一个极具价值的毕业设计项目,无论...
4 Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。 5 spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。 ...
基于SSM框架的新生报到系统资源介绍 本次介绍的资源是基于SSM(Spring、SpringMVC、MyBatis)框架开发的新生报到系统,该系统结合JSP技术,旨在为高校...本资源提供了完整的源代码,方便开发者进行学习和二次开发。
由于职务信息与员工的对应关系是多对多关系,职务关系与部门的对应关系是一对多的关系,所以这里需要两张中间表来维系它们之间的关系 5. 员工信息与职务信息中间表s -------- <项目介绍> 该资源内项目源码是个人的...
该项目不仅包含完整的毕业论文,还附带了源代码,方便读者深入了解系统的实现过程,并进行二次开发和定制。 在设计中,系统充分考虑了电子竞技管理的实际需求,实现了用户管理、赛事管理、报名管理、成绩管理、数据...
开发者可以根据实际需求,对系统功能进行扩展和优化,满足更多个性化的管理需求。同时,系统也提供了丰富的接口和文档,方便其他开发者进行集成和扩展。 总之,基于SSM框架的Java图书管理系统是一个功能完备、易于...
4 Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。 5 spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。 ...
支持一对一、一对多、多对一注解方式的关联查询。 支持在实体模型类方法上配置query注解。可直接调用实体方法进行相关查询。 框架全部采用懒加载机制。 支持单对象查询、分页查询、集合查询、级联查询。 默认...
4、Mybati数据库DAO层采用的是Mapper代理开发方法,输入映射采用的是POJO包装类型实现,输出映射采用了resultMap类型,实现了数据库多对一映射。 5、spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。
"weixin108校园二手交易平台的设计与实现+ssm(源码+部署说明+演示视频+源码介绍+lw).rar" 这个资源包是一个针对校园内二手物品交易的...由于您要求不提供安装步骤和代码展示,故没有涉及具体的实施过程和源代码内容。
│ 淘淘商城源代码.zip │ ├─01.第一天 │ 01.课程计划.avi │ 02.淘淘商城介绍.avi │ 03.创建后台工程-taotao-parent.avi │ 04.创建taotao-manager.avi │ 05.svn的使用.avi │ 06.ssm框架整合思路.avi │ 07....