wowmapper环境mapper是什么意思思

急求:电脑端口问题!_百度知道iBATIS/MyBatis(3)
项目经验积累(31)
Java(20)
&&&&&& 本文将介绍MyBatis的环境搭建,本例使用的MyBatis的版本为mybatis-3.2.8.jar。下载地址为:。本例使用的数据库为MySQL数据。具体的安装操作请参考:。
【转载使用,请注明出处:】
&&&&&& 首先创建Java项目MyBatisTest。导入项目需要的jar文件mybatis-3.2.8.jar,由于本例需要连接MySQL数据库,所以需要导入mysql-connector-java-5.1.7-bin.jar。
&创建User实体对象
public class User {
private String userN
* 必须要有这个无参构造方法,不然根据UserMapper.xml中的配置,
* 在查询数据库时,将不能反射构造出User实例
public User() {
public User(String userName, String password) {
this.userName = userN
this.password =
public Integer getId() {
public void setId(Integer id) {
public String getUserName() {
return userN
public void setUserName(String userName) {
this.userName = userN
public String getPassword() {
public void setPassword(String password) {
this.password =
&&&&&&& 创建configuration.xml,该文件类似Hibernate.cfg.xml文件,可以称之为主配置文件。导入dtd文件。
&!DOCTYPE configuration PUBLIC
&-//mybatis.org//DTD Config 3.0//EN&
&http://mybatis.org/dtd/mybatis-3-config.dtd&&
&&&&&&&&& &编写configuration.xml。
&?xml version=&1.0& encoding=&UTF-8&?&
&!DOCTYPE configuration PUBLIC
&-//mybatis.org//DTD Config 3.0//EN&
&http://mybatis.org/dtd/mybatis-3-config.dtd&&
&configuration&
&typeAliases&
&!-- 注册实体Bean --&
&typeAlias type=&com.mahaochen.mybatis.domain.User& alias=&User&/&
&/typeAliases&
&environments default=&development&&
&environment id=&development&&
&transactionManager type=&JDBC&/&
&dataSource type=&POOLED&&
&property name=&driver& value=&com.mysql.jdbc.Driver& /&
&property name=&url& value=&jdbc:mysql://127.0.0.1:3306/mhc&/&
&property name=&username& value=&root&/&
&property name=&password& value=&root&/&
&/dataSource&
&/environment&
&/environments&
&mapper resource=&com/mahaochen/mybatis/domain/User.xml&/&
&/mappers&
&/configuration&
从上文可知,引入了User.xml,该文件类似于Hibernate中的*.hbm.xml文件。那我们现在编写User.xml文件。
&?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&&
&!-- 这里namespace必须是UserMapper接口的路径,不然要运行的时候要报错 “is not known to the MapperRegistry”--&
&mapper namespace=&com.mahaochen.mybatis.interfaces.UserMapper&&
&!-- 这里的id必须和UserMapper接口中的接口方法名相同,不然运行的时候会报错 --&
&!-- 添加操作 这里sql结尾不能加分号,否则报错误 --&
&insert id=&insertUser& parameterType=&User&&
insert into mhc_user(userName,password) values(#{userName},#{password})
&!-- 删除操作 --&
&delete id=&deleteUser& parameterType=&String&&
delete from mhc_user where userName=#{userName}
&!-- 更新操作 --&
&update id=&updateUser& parameterType=&User&&
update mhc_user set userName=#{userName},password=#{password} where id=#{id}
&!-- 查询操作 --&
&select id=&selectUser& parameterType=&int& resultType=&User&&
select * from mhc_user where id = #{id} ;
&&&&&&&上文中出现com.mahaochen.mybatis.interfaces.UserMapper将在下文中介绍。 MyBatis与Hibernate有一定的相似之处,在学习Hibernate时,博主介绍了HibernateUtil这个工具对象用于管理SessionFactory和Session。对于MyBatis,这里我们也需要创建一个MyBatisUtil对象用于管理SqlSessionFactory和SqlSession。
* 提供获取SqlSessionFactory对象或管理Sesison的操作
* @author mahc
public class MyBatisUtil {
private static SqlSessionF
String resource = &configuration.xml&;
reader = Resources.getResourceAsReader(resource);
ssf = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
* 获取SqlSessionFactory
public static SqlSessionFactory getSqlSessionFactory(){
* 关闭Session
* @param session
public static void closeSession(SqlSession session){
if(null!=session){
session.close();
&&&&& &MyBatis环境搭建就此完成,具体的操作数据库的增删改查操作将在下文中介绍。敬请期待!!
【转载使用,请注明出处:】
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:94166次
积分:2217
积分:2217
排名:第12268名
原创:118篇
转载:16篇
评论:20条
It's not what you do once in a while, it's what you do day in and day out that makes the difference.
文章:11篇
阅读:9917
文章:12篇
阅读:8833
阅读:5755
阅读:7158
(1)(2)(4)(5)(1)(2)(1)(2)(4)(2)(1)(2)(2)(4)(4)(4)(4)(4)(9)(9)(12)(4)(6)(10)(5)(9)(8)(9)(5)(1)/*创建Visitor*/
CREATE&TABLE&Visitor
&&&&Id&INT(11)&NOT&NULL&AUTO_INCREMENT,
&&&&Name&VARCHAR(1000)&NOT&NULL,
&&&&Email&VARCHAR(1000)&NOT&NULL,
&&&&Status&INT&NOT&NULL&DEFAULT&1,
&&&&CreateTime&DateTime,
&&&&PRIMARY&KEY(Id)
/*创建网站表*/
CREATE&TABLE&Website
&&&&Id&INT&NOT&NULL&PRIMARY&KEY&AUTO_INCREMENT,
&&&&Name&VARCHAR(1000)&NOT&NULL,
&&&&VisitorId&INT&REFERENCES&Visitor(Id),
&&&&Status&INT&NOT&NULL&DEFAULT&1,
&&&&CreateTime&DateTime
/*创建频道表*/
CREATE&TABLE&Channel
&&&&Id&INT&NOT&NULL&PRIMARY&KEY&AUTO_INCREMENT,
&&&&Name&VARCHAR(1000)&NOT&NULL,
&&&&WebsiteId&INT&REFERENCES&Website(Id),
&&&&Status&INT&NOT&NULL&DEFAULT&1,
&&&&CreateTime&DateTime
&&& && 所有这些都完成后,我们就要开始动手啦~
&&& && 就像开头说的,Mybatis的所有配置都源于一份XML配置文件,我们需要在config文件夹下,新建名为mybatis_demo_config.xml的配置文件,这一份东西就是我们后面所需要操作的核心之一。
&&&&&& 在配置这个文件千万要注意&configuration&节点内的元素都是有层级顺序的要求的,不能够随意更换次序,否则在加载xml配置文件的时候会出现异常而导致后续操作不成功。
具体的节点说明大家可以查看#,这里只说比较常用的节点,typeAliases,environments,mappers。
&&& && 1. typeAliases =& 别名节点,可以通过设置这个节点的属性,这样配置文件中其他需要实体名字的地方都可以使用此别名而不是完全限定名,例如 &typeAlias type="david.mybatis.model.Visitor" alias="Visitor" /&
&&& && 2. environments =& 环境节点,配置数据连接相关的信息
&&&&&& 3. mappers =& 配置SQL映射语句。
&&& && 最简单的配置如下:
&?xml&version="1.0"&encoding="UTF-8"?&
&!DOCTYPE&configuration
&&PUBLIC&"-//mybatis.org//DTD&Config&3.0//EN"&
&&"http://mybatis.org/dtd/mybatis-3-config.dtd"&
&configuration&
&&&&&typeAliases&
&&&&&&&&&typeAlias&type="david.mybatis.model.Visitor"&alias="Visitor"&/&
&&&&&/typeAliases&
&&&&&environments&default="development"&
&&&&&&&&&environment&id="development"&
&&&&&&&&&&&&&transactionManager&type="JDBC"&&/transactionManager&
&&&&&&&&&&&&&dataSource&type="POOLED"&
&&&&&&&&&&&&&&&&&property&name="driver"&value="com.mysql.jdbc.Driver"&/&
&&&&&&&&&&&&&&&&&!--&?useUnicode=true&characterEncoding=utf8为了支持中文数据的写入&--&
&&&&&&&&&&&&&&&&&property&name="url"
&&&&&&&&&&&&&&&&&&&&value="jdbc:mysql://127.0.0.1:3306/mybatis_db?useUnicode=true&characterEncoding=utf8"&/&
&&&&&&&&&&&&&&&&&property&name="username"&value="root"&/&
&&&&&&&&&&&&&&&&&property&name="password"&value="123456"&/&
&&&&&&&&&&&&&/dataSource&
&&&&&&&&&/environment&
&&&&&/environments&
&&&&&mappers&
&&&&&&&&&mapper&resource="mapper/VisitorMapper.xml"&/&
&&&&&/mappers&
&/configuration&
在包david.mybatis.demo下面新建一个名为MyBatisUtils类,里面存放获取SqlSession与关闭SqlSession的方法,提炼出来方便多次复用。
MybatisUtils类
package&david.mybatis.
import&java.io.InputS
import&org.apache.ibatis.io.R
import&org.apache.ibatis.session.SqlS
import&org.apache.ibatis.session.SqlSessionF
import&org.apache.ibatis.session.SqlSessionFactoryB
import&david.mybatis.model.CRUD_E
public&class&MybatisUtils&{
&&&&private&static&final&String&CONFIG_PATH&=&"config/mybatis_demo_config.xml";
&&&&&*&获取数据库访问链接
&&&&public&static&SqlSession&getSqlSession()&{
&&&&&&&&SqlSession&session&=&null;
&&&&&&&&try&{
&&&&&&&&&&&&InputStream&stream&=&Resources.getResourceAsStream(CONFIG_PATH);
&&&&&&&&&&&&//可以根据配置的相应环境读取相应的数据库环境
&&&&&&&&&&&&//&SqlSessionFactory&factory&=&new&SqlSessionFactoryBuilder().build(
&&&&&&&&&&&&//&stream,&"development");&
&&&&&&&&&&&&SqlSessionFactory&factory&=&new&SqlSessionFactoryBuilder()
&&&&&&&&&&&&&&&&&&&&.build(stream);
&&&&&&&&&&&&session&=&factory.openSession();
&&&&&&&&}&catch&(Exception&e)&{
&&&&&&&&&&&&//&TODO:&handle&exception
&&&&&&&&&&&&e.printStackTrace();
&&&&&&&&return&
&&&&&*&获取数据库访问链接
&&&&public&static&void&closeSession(SqlSession&session)&{
&&&&&&&&session.close();
&&&&&*&返回操作记录消息
&&&&public&static&void&showMessages(CRUD_Enum&type,&int&count)&{
&&&&&&&&switch&(type)&{
&&&&&&&&case&Add:
&&&&&&&&&&&&System.out.println("添加了"&+&count&+&"条记录。");
&&&&&&&&&&&&break;
&&&&&&&&case&Delete:
&&&&&&&&&&&&System.out.println("删除了"&+&count&+&"条记录。");
&&&&&&&&&&&&break;
&&&&&&&&case&Update:
&&&&&&&&&&&&System.out.println("更新了"&+&count&+&"条记录。");
&&&&&&&&&&&&break;
&&&&&&&&case&Query:
&&&&&&&&&&&&System.out.println("匹配了"&+&count&+&"条记录。");
&&&&&&&&&&&&break;
&&&&&&&&case&List:
&&&&&&&&&&&&System.out.println("共有"&+&count&+&"条记录。");
&&&&&&&&&&&&break;
&&&&&&&&default:
&&&&&&&&&&&&break;
在包david.mybatis.model下面新建一个名为Visitor的类,用来作相应的OR Mapping。
package&david.mybatis.
import&java.text.SimpleDateF
import&java.util.D
public&class&Visitor&{
&&&&private&int&
&&&&private&String&
&&&&private&String&
&&&&private&int&
&&&&private&Date&createT
&&&&public&Visitor()&{
&&&&&&&&//&TODO&Auto-generated&constructor&stub
&&&&&&&&createTime&=&new&Date();
&&&&public&Visitor(String&name,&String&email)&{
&&&&&&&&this.name&=&
&&&&&&&&this.email&=&
&&&&&&&&this.status&=&1;
&&&&&&&&this.createTime&=&new&Date();
&&&&public&int&getId()&{
&&&&&&&&return&
&&&&public&void&setName(String&name)&{
&&&&&&&&this.name&=&
&&&&public&String&getName()&{
&&&&&&&&return&
&&&&public&void&setEmail(String&email)&{
&&&&&&&&this.email&=&
&&&&public&String&getEmail()&{
&&&&&&&&return&
&&&&public&Date&getCreateTime()&{
&&&&&&&&return&createT
&&&&@Override
&&&&public&String&toString()&{
&&&&&&&&//&TODO&Auto-generated&method&stub
&&&&&&&&return&String.format("{Id:&%d,&Name:&%s,&CreateTime:&%s}",&id,&name,
&&&&&&&&&&&&&&&&new&SimpleDateFormat("yyyy-MM-dd&HH:mm:ss").format(createTime));
在包david.mybatis.demo下面新建一个VisitorMapper.xml,用来映射相应SQL语句。
这里要注意namespace=&david.mybatis.demo.IVisitorOperation一定要与对应这个包下面的实际文件名,IVisitorOperation否则无法成功加载相应的映射文件
VisitorMapper配置
&mapper&namespace="david.mybatis.demo.IVisitorOperation"&
&!--&此处的resultType就是对应刚刚你在typeAlias节点里面规定的别名&--&
&&&&&select&id="basicQuery"&parameterType="int"&resultType="Visitor"&
&&&&&&&&select&*&from&visitor&where&id=#{id}&and
&&&&&&&&Status&0&order&by&Id
&&&&&/select&
接下来运行下面的程序
&&&&public&static&void&testBasicQuery(int&id)&{
&&&&&&&&SqlSession&session&=&MybatisUtils.getSqlSession();
&&&&&&&&try&{
&&&&&&&&&&&&Visitor&visitor&=&(Visitor)&session.selectOne("david.mybatis.demo.IVisitorOperation.basicQuery",&id);
&&&&&&&&&&&&MybatisUtils.closeSession(session);
&&&&&&&&&&&&System.out.println(visitor);
&&&&&&&&}&catch&(Exception&e)&{
&&&&&&&&&&&&//&TODO:&handle&exception
一个最简单的执行结果就出来啦
这算是Mybatis系列的HelloWord,下回会讲述关于使用接口的方式进行相应操作。
如果你觉得这篇文章对你有用,欢迎推荐[推荐]
如果你觉得文章内有错误欢迎指出^0^~
如果您想转载本博客,请注明出处
如果您对本文有意见或者建议,欢迎留言本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则作者保留追究法律责任的权利。
阅读(11822)
日一二三四五六311234567891011121314151617181920212223242526272829303112345678910
阅读排行榜
评论排行榜这个可以有 游戏插件
  [新浪电玩整理 转载请注明出处]
  用手柄玩《魔兽世界》可能是很多主机玩家的小愿望,如今你的这个愿望已经可以实现了!最近有人针对即将上线的WOW7.0开发出了一款新的游戏插件,这套插件可以让你用PS4、XBOX、STEAM手柄畅玩魔兽世界,别不相信,这位大神已经用手柄打过了黄金挑战!
视频加载中,请稍候...
  据了解WOW7.0中新增加了越肩视角,利用这种视角再加上无线手柄配合,你就可以在床上舒舒服服躺着玩WOW了。
  下载地址[/addons/wow/console-port]
  在设置时需认真阅读设置说明以及插件环境 需要WoWmapper 下载地址:[https:///topher-au/WoWmapper/releases]
  (来源:NGA 编辑:DY)
新浪声明:新浪网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
24小时热点排行
idea.net All Rights Reserved}

我要回帖

更多关于 wowmapper怎么设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信