数据库CRUD操作以及MyBatisd的配置使用

• 业务字段设计

• 数据库创建

• CRUD操作

• MyBatis集成

• 注解和XML定义

• ViewObject和DateTool

• 首页开发

• 业务字段设计

实体:

• 数据库创建

GUI版本管理工具创建,然后通过GUI转SQL;

• CRUD操作

insert into table_name (列1, 列2,...) VALUES (值1, 值2,....);

select 列名1,列名2 from 表名称 where 条件;

条件: between 1 and 2 order by 3 desc

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

• MyBatis集成

1. application.properties增加spring配置数据库链接地址

spring.datasource.url=jdbc:mysql://localhost:3306/wenda?useUnicode=true&characterEncoding=utf8&useSSL=false

spring.datasource.username=root

spring.datasource.password=qwertyuiop

mybatis.config-location=classpath:mybatis-config.xml

同时:在配置的同级别目录下:resources/templates建立粘贴建立官网有:mybatis-config.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>

<settings>

<!-- Globally enables or disables any caches configured in any mapper under this configuration -->

<setting name="cacheEnabled" value="true"/>

<!-- Sets the number of seconds the driver will wait for a response from the database -->

<setting name="defaultStatementTimeout" value="3000"/>

<!-- Enables automatic mapping from classic database column names A_COLUMN to camel case classic Java property names aColumn -->

<setting name="mapUnderscoreToCamelCase" value="true"/>

<!-- Allows JDBC support for generated keys. A compatible driver is required.

This setting forces generated keys to be used if set to true,

as some drivers deny compatibility but still work -->

<setting name="useGeneratedKeys" value="true"/>

</settings>

<!-- Continue going here -->

</configuration>

2. pom.xml引入mybatis-spring-boot-starter和mysql-connector-java

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>1.1.1</version>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<scope>runtime</scope>

</dependency>

3. 官网:http://www.mybatis.org/mybatis3/zh/index.html

DAO层建立modul相关的userDao来通过mybatis访问数据库库:

//注解配置;

@Mapper

public interface UserDAO {

String TABLE_NAME = "user";

String INSET_FIELDS = " name, password, salt, head_url ";

String SELECT_FIELDS = " id, name, password, salt, head_url";

//通过抽象,实现crud的复用;

@Insert({"insert into ", TABLE_NAME, "(", INSET_FIELDS,

") values (#{name},#{password},#{salt},#{headUrl})"})

int addUser(User user);

@Select({"select ", SELECT_FIELDS, " from ", TABLE_NAME, " where id=#{id}"})

User selectById(int id);

@Select({"select ", SELECT_FIELDS, " from ", TABLE_NAME, " where name=#{name}"})

User selectByName(String name);

@Update({"update ", TABLE_NAME, " set password=#{password} where id=#{id}"})

void updatePassword(User user);

@Delete({"delete from ", TABLE_NAME, " where id=#{id}"})

void deleteById(int id);

}

//xml配置,在相应的resources下建立DAO相应目录的的xml;

<mapper namespace="com.nowcoder.dao.QuestionDAO"> <sql id="table">question</sql> <sql id="selectFields">id,title, content,comment_count,created_date,user_id </sql> <select id="selectByUserIdAndOffset" resultType="com.nowcoder.model.Question"> SELECT <include refid="selectFields"/> FROM <include refid="table"/>

<if test="userId != 0"> WHERE user_id = #{userId} </if> ORDER BY id DESC LIMIT #{offset},#{limit} </select> </mapper>

• 注解和XML定义

• ViewObject和DateTool

• 首页开发

原文地址:https://www.cnblogs.com/liguo-wang/p/9573402.html

时间: 2024-10-14 09:57:30

数据库CRUD操作以及MyBatisd的配置使用的相关文章

数据库CRUD操作

一.删除表   drop table 表名称 二.修改表 alter   table 表名称 add  列名 数据类型   (add表示添加一列) alter  table  表名称 drop column 列名称( column表示列   drop表示删除) 三.删除数据库 drop database 数据库 四.CRUD操作(create 添加数据read读取数据 update 修改数据delete删除数据) 1.添加数据(create) a:      insert into + nati

数据库CRUD操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除

1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段   行有个名字叫记录 CRUD操作:create 创建(添加)read 读取update 修改delete 删除 1.添加数据insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ; 给特定的列添加数据insert into Info (code,name) values('p010','李四');自增长列的处理

django notes 六:数据库 CRUD 操作

CRUD 也没什么可说的,django 提供了完善的 orm  api, 直接用就行了. 我只贴几个列子,一看就明白了,自己再用用就熟了. # create b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.') b.save() # create and save Blog.objects.create(name='Beatles Blog', tagline='All the latest Beatles n

使用node_redis进行redis数据库crud操作

正在学习使用pomelo开发游戏服务器,碰到node.js操作redis,记录一下 假设应用场景是操作一个用户表的数据 引入node_redis库,创建客户端 var redis = require("redis"); var client = redis.createClient(); 创建用户数据 var players = new Array(); players.push({"id":49, "name":"test playe

Android开发系列(九):创建数据库以及完成简单的CRUD操作

本篇博文主要实现简单的创建数据库以及实现CRUD操作. 首先,我们建立一个Android Project,命名为db 一.完成数据库的创建操作: 用SQLiteOpenHelper类中的getWritableDatabase()和getReadableDatabase()都可以获取一个操作数据库的SQLiteDatabase实例,其中getReadableDatabase()方法中会调用getWritableDatabase()方法. 区别:其中,getWritableDatabase() 方法

10天学会phpWeChat——第九天:数据库增、删、改、查(CRUD)操作

数据库的操作(CRUD)是一个现代化计算机软件的核心,尤其针对web应用软件.虽然在前面的几讲里,我们针对数据库操作大致有了一些了解,但今天我们需要再次强化下. 除了新瓶装老酒,我们今天还引入一个新的数据库操作方法:连贯操作. 今天讲解的内容是基于phpWeChat核心框架1.1.3版本, 下载地址:http://s.phpwechat.com/app_38026ed22fc1a91d92b5d2ef93540f20 框架更新:http://bbs.phpwechat.com/forum-2-1

完成对数据库的CRUD操作

PS:查询相对复杂,要处理结果集,增删改则不用. 1 package it.cast.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 8 public class CRUD { 9 10 /** 11 * @param args 12 * @throws ClassNotFoundExc

4月18 数据库的CRUD操作

php主要是实现B/S Brower Server;此外还有C/S:Client Server暂时不考虑: LAMP: Linux系统 A阿帕奇服务器 Mysql数据库 Php语言,而现在学的是在windows下的, mysql:常用代码   即创建表添加列 create table CeShi1( Uid varchar(50) primary key, Pwd varchar(50), Name varchar(50), Nation varchar(50), foreign key(Nat

数据库的CRUD操作

一:数据库的CRUD操作,C是指create新增,R是指retrieve检索,U是指update更改,D是指delete删除 SQL语句分为3类: 1.DDL指数据定义语言如:create,drop,alter等: 2.DML指数据操纵语言:CRUD: 3.DCL指数据控制语言:备份语言之类. 数据库类型分为3大类: 1.关系型数据库:用表存储数据,易于检索,冗余度较小,现在用的就是关系型数据库. 2.层次型数据库,不常见 3.网状型数据库,不常见 二:CRUD操作语法 首先创建一个数据库,一个